﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using PGE.AfastamentosTempMVC.Modelo;

namespace PGE.AfastamentosTempMVC.Servico.Interfaces
{
    public interface ITipoAfastamentoServico
    {
        void Adicionar(TipoAfastamento tipo_Afastamento);
        void Editar(TipoAfastamento tipo_Afastamento);
        void Deletar(TipoAfastamento tipo_Afastamento);
        void DeletarMuitos(Func<TipoAfastamento, bool> where);
        TipoAfastamento ObterPorID(int Id);
        TipoAfastamento ObterPornome(Func<TipoAfastamento, bool> where);
        TipoAfastamento ObterPrimeiro();
        TipoAfastamento ObterPrimeiro(Func<TipoAfastamento, bool> where);
        IEnumerable<TipoAfastamento> ListarTudo();
        IQueryable<TipoAfastamento> GetQueryable();
        IEnumerable<TipoAfastamento> ListarMuitos(Func<TipoAfastamento, bool> where);
    }
}
